Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Western & Southern Open - Cincinnati Davis Cup, Group B, Valencia M25 Vila Real de Santo Antonio Australian Open - Melbourne Girona Challenger Davis Cup, World Group, Q2, ESP-DEN 3-2 Spain F32 Portugal F4 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Spain F38 Mexico F1 Costa Rica F1 Spain F7 Canada F1 Canada F2 Canada F3 Egypt F5 Usa F7 Usa F8 Egypt F6 Spain F13 Spain F14 Spain F15 Czech Rep. F2 Czech Rep. F3 Spain F18 Spain F22 Spain F6 Usa F14 Usa F15 Usa F18 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Spain F1 Spain F2 Spain F4 Usa F5 Spain F7 Spain F9 Portugal F3 Spain F10 Switzerland F3 Spain F11 Spain F14 Spain F15 Usa F13 Usa F15 Spain F23 Spain F27 Spain F31 Spain F32 Spain F35 Spain F36 Spain F37 Spain F38 Spain F39 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Spain F2 Spain F3 Colombia F1 Spain F5 Colombia F2 Spain F6 USA F7 Spain F28 Brazil F26 Brazil F33 Morocco F6 Morocco F7 Morocco F9 Morocco F10 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Portugal F5 Portugal F1 Italy F5 Brazil F22 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro Spain F31 M25 Vale do Lobo Colombia F2 M25 Vale do Lobo M25 Vila Real de Santo Antonio M25 Vale do Lobo M25 Porto III Challenger Isla de Gran Canaria Ciudad de Telde - Telde M25 Figueira da Foz M25 Sintra Moncton Men's Challenger - Moncton M25 Reus National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Salinas Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Alessandria Challenger Bytom Challenger Pozoblanco Challenger Sao Paulo Challenger Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Sao Paulo Challenger Bucaramanga Challenger Le Gosier Challenger Rabat Challenger Caltanissetta Challenger Alessandria Challenger Pozoblanco Challenger Challenger Banque Nationale - Granby Segovia Challenger Campos do Jordao Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Banja Luka Challenger Ljubljana Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Palermo Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Heilbronn Challenger Meknes Challenger Marrakech Challenger Le Gosier Challenger Blumenau Challenger Arad Challenger Geneva Challenger Kosice Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Sao Leopoldo Challenger Santos Challenger Sao Paulo Challenger Blois Challenger Tanger Challenger Timisoara Challenger Semgroup Challenger - Tulsa Poznan Challenger Ford Tennis Championships - Louisville Orbetello Challenger Segovia Challenger Abierto Internacional Varonil Ciudad de Cancun - Cancun Cordenons Challenger Como Challenger Genova Challenger Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Caltanissetta Challenger Bucaramanga Challenger Blois Challenger Mohammedia Challenger Casablanca Challenger Belem Challenger Seville Challenger Porto Alegre Challenger Charlottesville Challenger Prostejov Challenger Perugia Challenger Braunschweig Challenger Poznan Challenger Vancouver Challenger Como Challenger Seville Challenger Szczecin Challenger Corrientes Challenger Guayaquil Challenger Bangkok Challenger Bucaramanga Challenger Barletta Challenger Mestre Challenger Buenos Aires Challenger Dallas Challenger Sarasota Challenger Nielsen USTA Pro Tennis Championship - Winnetka Rio De Janeiro Challenger Barletta Challenger Rome Challenger Todi Challenger Milan Challenger Braunschweig Challenger Napoli Challenger Scheveningen Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Bucaramanga Challenger Santiago Challenger Barletta Challenger Genova Challenger Santo Domingo Challenger Montevideo Challenger Turin Challenger Lisbon Challenger Braunschweig Challenger Itajai Challenger Maia Challenger Oeiras 4 Challenger Amersfoort Challenger Oeiras 1 Challenger Puerto Vallarta Challenger Sao Paulo Challenger Montevideo Challenger Sao Paulo Challenger Dallas Challenger Aix En Provence Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Kazan Challenger Campinas Challenger Guayaquil Challenger Knoxville Challenger Champaign Challenger Le Gosier Challenger Santo Domingo Challenger Tunis Challenger Seville Challenger Savannah Challenger M25 Quinta Do Lago Braga Challenger Mestre Challenger Caltanissetta Challenger Aptos Challenger Oeiras 1 Challenger Meknes Challenger M25 Sintra Orlando Challenger Mohammedia Challenger Lima Challenger Montevideo Challenger Milan Challenger Napoli Challenger Vicenza Challenger Prostejov Challenger Campinas Challenger Girona Challenger Aix En Provence Challenger Oeiras 1 Challenger Lisbon Challenger Forli 6 Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Bordeaux Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Canberra Challenger Florianopolis Challenger Oeiras 1 Challenger Madrid Challenger Oeiras 4 Challenger Manama Challenger Rabat Challenger Porto Challenger Poznan Challenger Montevideo Challenger Rennes Challenger Porto 2 Challenger Maia 1 Challenger M25 Quinta do Lago Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Santos Challenger Guayaquil Challenger Sao Paulo Challenger Como Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Caltanissetta Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Sarasota Challenger Francavilla Challenger Lima 2 Challenger Timisoara Challenger Braga Challenger Francavilla Challenger Tampere Challenger Nur-Sultan Challenger St. Remy Challenger Oeiras 2 Challenger Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Porto Challenger Tampere Challenger San Marino Challenger Verona Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Oldum Brown Vancouver Open - Vancouver Perugia Challenger Campinas Challenger Curitiba Challenger Lima Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Lima 2 Challenger Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Prague 2 Challenger Oeiras 2 Challenger Bancolombia Open - Bogota Oeiras 3 Challenger Porto Challenger Mallorca Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 2 Challenger Tenerife 2 Challenger Tenerife 1 Challenger Murcia Challenger Tenerife 2 Challenger Girona Challenger Oeiras 3 Challenger Murcia Challenger Oeiras 4 Challenger Pozoblanco Challenger Montemar Challenger Oeiras 5 Challenger GHI Bronx Tennis Classic - Bronx Villena Challenger Tanger Challenger Ann Arbor Challenger Sacramento Challenger - Sacramento San Sebastian Challenger Salvador Challenger Seville Challenger Lisbon Challenger Milan Challenger Recife Challenger Rome Challenger Jonkoping Challenger Prague Challenger Rome Challenger Bordeaux Challenger Cremona Challenger Estoril Open - Estoril Estoril Open - Estoril Estoril Open - Estoril Estoril Open - Estoril Quimper Challenger Bergamo Challenger Dallas Challenger Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Estoril Open - Estoril VTR Open - Vina del Mar Copa Claro - Buenos Aires Milan Challenger Dallas Challenger San Juan Challenger Aix En Provence Challenger Bordeaux Challenger Grand Prix Hassan II - Casablanca Porto Alegre Challenger Barcelona Open BancSabadell - Barcelona Furth Challenger Portugal Open - Oeiras Montevideo Challenger Meknes Challenger Le Gosier Challenger Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Valencia Open - Valencia Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Bucaramanga Challenger If Stockholm Open - Stockholm Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open Sud de France - Montpellier Millennium Estoril Open - Estoril Open Parc - Lyon Winston-Salem Open - Winston-Salem Rome Challenger Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Rome Challenger Itajai Challenger SkiStar Swedish Open - Bastad Chengdu Open - Chengdu Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Hamburg European Open - Hamburg Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Turkish Airlines Open Antalya - Antalya Tunis Challenger Winston-Salem Open - Winston-Salem Winston-Salem Open - Winston-Salem Santiago Challenger Las Franquesas del Valles Challenger Sao Paulo Challenger Gerry Weber Open - Halle China Open - Beijing Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Tennis Napoli Open - Naples German Tennis Championships - Hamburg Erste Bank Open - Vienna European Open - Antwerp Erste Bank Open - Vienna Marburg Challenger Panama City Challenger Moselle Open - Metz Santos Challenger Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Winston-Salem Open - Winston-Salem Lexington Challenger Trani Challenger Zagreb Challenger Todi Challenger U.S. National Indoor Tennis Championships - Memphis Buenos Aires Challenger ASB Classic - Auckland Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Irving Challenger Grand Prix Hassan II - Marrakech Genova Challenger If Stockholm Open - Stockholm VTR Open - Vina del Mar Credit Agricole Suisse Open - Gstaad Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Estoril Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Lisbon Challenger Porto Alegre Challenger Bordeaux Challenger Buenos Aires Challenger Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Kosice Challenger Marburg Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Delray Beach Open - Delray Beach Buenos Aires Challenger Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Campinas Challenger Erste Bank Open - Vienna Valencia Open - Valencia Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Argentina Open - Buenos Aires Braunschweig Challenger Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston Aegon Nottingham Open - Nottingham Bordeaux Challenger Caltanissetta Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger Austrian Open - Kitzbuhel Moselle Open - Metz Lima Challenger Zadar Challenger Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasov Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Open Parc - Lyon Aegon Nottingham Open - Nottingham Tampere Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow If Stockholm Open - Stockholm Meknes Challenger Biella Challenger Campinas Challenger Forli 4 Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Blois Challenger Dubai Duty Free Tennis Championships - Dubai Bangkok Challenger SkiStar Swedish Open - Bastad Campinas Challenger Sao Paulo Challenger Generali Open - Kitzbuhel Tampere Challenger Sopot Challenger Ecuador Open - Quito Lisbon Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Buenos Aires Challenger Guayaquil Challenger Bet-at-home Open - Hamburg Cordoba Open - Cordoba Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Sofia Open - Sofia Generali Open - Kitzbuhel Poznan Challenger Moselle Open - Metz Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier Sibiu Challenger Braga Challenger 2007 Knoxville Challenger - Knoxville Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Braga Challenger Hamburg European Open - Hamburg Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Alicante Challenger Millennium Estoril Open - Estoril Heilbronn Challenger Mallorca Championships - Mallorca Nordea Open - Bastad Lyon Challenger Swiss Indoors Basel - Basel Adelaide International 2 - Adelaide Malaga Challenger Buenos Aires Challenger ABN AMRO World Tennis Tournament - Rotterdam United Cup - Australia Bad Waltersdorf Challenger Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Gijon Open - Gijon Bordeaux Challenger Roanne Challenger Olbia Challenger Pilot Pen Tennis - New Haven Tenerife 3 Challenger Madrid Challenger Open Occitanie - Montpellier Perugia Challenger Porto Challenger Valencia Open - Valencia M25 Mataro Kremlin Cup - Moscow Erste Bank Open - Vienna Abierto Mexicano - Los Cabos Francavilla Challenger Brasil Open - Sao Paulo Montevideo Challenger Barletta Challenger Monterrey Challenger Waco Challenger Santo Domingo Challenger Millennium Estoril Open - Estoril Vegeta Croatia Open - Umag Seville Challenger Milan Challenger BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Western & Southern Open - Cincinnati Millennium Estoril Open - Estoril Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Internazionali BNL d'Italia - Rome Copa Claro - Buenos Aires Lyon Challenger Shenzhen Open - Shenzhen Open Sabadell Atlantico - Barcelona China Open - Beijing BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Heineken Open - Auckland Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Western & Southern Open - New York Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York ASB Classic - Auckland French Open - Paris Rolex Paris Masters - Paris Wimbledon - London French Open - Paris Sony Ericsson Open - Miami Wimbledon - London Mallorca Championships - Mallorca Erste Bank Open - Vienna Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Australian Open - Melbourne BNP Paribas Masters - Paris French Open - Paris Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati U.S. Open - New York National Bank Open - Toronto Cincinnati Open - Cincinnati U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells China Open - Beijing Aircel Chennai Open - Chennai Power Horse Cup - Dusseldorf Bet-at-home Cup - Kitzbuhel Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Aircel Chennai Open - Chennai SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Sony Open Tennis - Miami Miami Open - Miami Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Finals, QF, ARG-ESP 1-2 ATP Cup - Sydney Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne Kooyong Classic - Kooyong French Open - Paris Mubadala World Tennis Championship All Lower level tournaments Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Masters - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Nitto ATP Finals - London Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Olympics - Rio de Janeiro Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York U.S. Open - New York Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 ATP Cup - Melbourne Davis Cup, Finals, Group A Davis Cup, Group I, 1R, ROU-POR 3-1 U.S. Open (juniors) Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 China Open - Beijing Davis Cup, Group I, 2R, ROU-ESP 1-4 French Open (juniors) Australian Open (juniors) French Open (juniors) Olympics - Tokyo National Bank Open - Montreal Valencia Challenger